package com.studypavilion.a2_button;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    // 定义常量 快捷键 alt+enter 常用字段
    private static final String TAG = "ERR";

    /* 当activity 创建的时候，系统就会调用 onCreate方法
        所以大部分的初始化工作，都要在onCreate方法中进行
        初始化工作：
        1、调用setContentView 方法，将一个布局文件加载到屏幕上
        2、findviewbyId 方法，找到界面中的某个控件

     */


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // findViewById  找到某个id的控件，返回控件对象，btn3代表这界面的那个控件
        Button btn3 = findViewById(R.id.three);
        // 设置按钮点击事件，四种方法：有名内部类、匿名内部类、activity、设置局部属性

        //1、有名内部类
        Myclick click = new Myclick();
        // 设置点击事件, 为对象 click，当点击事件产生的时候，
        // 系统会自动调用重写的onClick方法，
        btn3.setOnClickListener(click);

        //2、匿名内部类
        Button btn2 = findViewById(R.id.two);
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Log.e(TAG, "onClick: "+"--------");

                /*
                Toast 通过这个类可以弹出提示文字，弹出吐司makeText方法 三个参数
                第一个参数：上下文（context）MainActivity继承于activity，activity又是context的子类，

                 */
                Toast.makeText(MainActivity.this, "点击了第二个按钮",Toast.LENGTH_LONG).show();
            }
        });


    }

    private class Myclick implements View.OnClickListener {

        @Override
        public void onClick(View v) {

            //log表示日志信息，i方法表示使用日志中的information
            //参数一：tag:表示该条信息所属的类别
            //参数二： msg：具体显示信息数据
            Toast.makeText(MainActivity.this, "点击了第三个按钮",Toast.LENGTH_LONG).show();
            Log.i("info", "onClick: "+ "-------------");

        }
    }

}